package Terminal.View.Progetto;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;

import Terminal.View.TimeLoggingFrame;

public class JBottoniProgettoVista extends JBottoniProgetto{

	private static final long serialVersionUID = 1L;
	
	private JButton sottoprogetti;
	private JButton nuovo;
	private JButton modifica;
	private JButton elimina;
	private JButton fattura;	
	
	public JBottoniProgettoVista()
	{
		super();
		this.createComponents();
	}

	@Override
	protected void createComponents() {
		
		this.setBounds(20, 601, 1280, 80);
		this.setLayout(null);
		
		this.setBottoneSottoprogetti();
		this.setBottoneNuovo();		
		this.setBottoneModifica();
		this.setBottoneElimina();
		this.setBottoneFattura();
		
		this.add(sottoprogetti,0);
		this.add(nuovo,1);
		this.add(modifica,2);
		this.add(elimina,3);
		this.add(fattura,4);		
	}
	
	private void setBottoneSottoprogetti() {
		 this.sottoprogetti = new JButton("Sottoprogetti");
		 this.sottoprogetti.setBounds(1130, 15, 150, 50);
		 
		 this.sottoprogetti.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				
				TimeLoggingFrame.istanza().getPannello().pulisci();
				mediator.smista("GestireSottoprogetti", "Visualizza");
				
			}
		});
		 
	}

	private void setBottoneNuovo() {
		this.nuovo = new JButton("Nuovo Progetto");
		this.nuovo.setBounds(200, 15, 150, 50);
		
		this.nuovo.addActionListener(new ActionListener() {
				
			@Override
			public void actionPerformed(ActionEvent arg0) {
				
				mediator.smista("GestireProgetti", "Nuovo");
				
			}
		});		
	}

	private void setBottoneModifica() {
		this.modifica = new JButton("Modifica Progetto");
		this.modifica.setBounds(770, 15, 150, 50);
		
		this.modifica.addActionListener(new ActionListener() {
				
			@Override
			public void actionPerformed(ActionEvent arg0) {
				
				mediator.smista("GestireProgetti", "Modifica");
				
			}
		});
		
	}

	private void setBottoneElimina() {
		this.elimina = new JButton("Elimina Progetto");
		this.elimina.setBounds(950, 15, 150, 50);
		
		this.elimina.addActionListener(new ActionListener() {
				
			@Override
			public void actionPerformed(ActionEvent arg0) {
				
				mediator.smista("GestireProgetti", "Elimina");
				
			}
		});
	}
	
	private void setBottoneFattura() {
		this.fattura = new JButton("Fattura Progetto");
		this.fattura.setBounds(590, 15, 150, 50);
		
		this.fattura.addActionListener(new ActionListener() {
				
			@Override
			public void actionPerformed(ActionEvent arg0) {
				
				mediator.smista("GestireFattura", "Visualizza");
				
			}
		});
	}	
	
	public void setEnableSottoprogetti(boolean bool)
	{
		this.sottoprogetti.setEnabled(bool);
	}
}

